package com.java.base.exercise.algorithm;


import java.util.Arrays;

/**
 * 合并有序数组，合并后仍然保持有序
 */
public class CompoundWord {
//
//    public static int[] merge(int[] nums1, int m, int[] nums2, int n) {
//        int len1 = m - 1;
//        int len2 = n - 1;
//        int len = m + n - 1;
//        while (len1 >= 0 && len2 >= 0) {
//            // 注意--符号在后面，表示先进行计算再减1，这种缩写缩短了代码
//            nums1[len--] = nums1[len1] > nums2[len2] ? nums1[len1--] : nums2[len2--];
//        }
//        // 表示将nums2数组从下标0位置开始，拷贝到nums1数组中，从下标0位置开始，长度为len2+1
//        System.arraycopy(nums2, 0, nums1, 0, len2 + 1);
//
//        return nums1;
//    }


    public static void LamdaManage(){
        String[] strList = {"1", "6", "4", "9", "0"};


        //将lamda生成的匿名内部类，输出到指定的路径
        System.setProperty("jdk.internal.lambda.dumpProxyClasses", "D://Lamda");
        Arrays.sort(strList, String::compareTo);

        System.out.println(Arrays.toString(strList));

        Arrays.asList(strList).forEach(System.out::println);


        Runnable runnable=()-> System.out.println("你好 world !!!");
    }


    public static void main(String[] args) {

//        int [] num1={1,2,3,0,0,0};
//        int[] num2={2,3,5,6};
//        int[] mergeResult = merge(num2, num2.length,num1, num1.length);
//
//        System.out.println("========="+mergeResult);

          CompoundWord.LamdaManage();


    }


}
